iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
Odoo

Odoo 14 Javascript 開發心路歷程系列 第 2

Day 2 開發環境

  • 分享至 

  • xImage
  •  
  • 筆者的開發環境,而 IDE 因每個人習慣的不同,就請自行調整了,這裡會簡單帶一下 odoo 環境安裝的步驟,DB 的安裝這裡不會提到

  • 安裝步驟,這裡會省略 IDE & python 的安裝,資料夾結構也是筆者覺得比較乾淨的切法,就因人而異了

    • 專案資料夾結構建立
      • 先在你喜歡的位置建立一個資料夾 odoo
        https://ithelp.ithome.com.tw/upload/images/20230901/201418057kSGm1hThe.png

      • 開啟終端機 (windows terminal),進入到剛剛建立的資料夾裡,並下載對應的 odoo 社區版核心,這裡會額外命名成 odoo14 (odoo + 版本) 來方便自己辨識

        $ git clone --depth 1 -b 14.0 https://github.com/odoo/odoo.git odoo14
        
      • 在建立一個資料夾 odoo14_addons ,因為有可能有多版本同時在 odoo 資料夾裡,所以這裡的開發模組資料夾的名稱的命名邏輯會是 [odoo 版本]_addons[_專案名稱 (選填)]

        • 所以假設你有專案是 odoo 15 ,客戶是 ABC,那筆者就會命名 odoo15_addons_ABC
        • 沒有專案名稱,就是視同自己開發測試用的,這樣跟專案開發的就會分離,不會混淆
      • 建立一個 config 資料夾,目的是要放多個專案 conf ,指定 odoo.conf 也一樣不會混淆

      • 接著啟動 pycharm ,開啟剛剛 odoo14_addons 這個資料夾,之前提供給幾個朋友時,有幾個問題常被問到

        • Q: 為什麼不開啟 odoo 這個資料夾就好了呢?
          • A: 因為假設 odoo 有多個 odoo 版本,以及一堆專案的客製模組,pycharm 預設會對專案內的資料夾進行索引,以便全域搜尋...等功能的速度,因此只要有任何大量檔案的變更,就有可能導致大量索引變更,對於效能負載是很重
        • Q: 那我要開發的 lib 對應就不行了阿,這樣更麻煩吧?
          • A: 別急,接下來要講了
    • 調整專案的資料夾結構
      • 首先先進入設定
        https://ithelp.ithome.com.tw/upload/images/20230901/201418050bmBEqw8Hq.png
      • 進入 Project -> Project structure,右手邊有個 Add content root,將剛剛的 odoo14 以及 config 加入
        https://ithelp.ithome.com.tw/upload/images/20230901/20141805c8jsH0oYmH.png
      • 將 odoo14 資料夾點一下,在點一下,中間大視窗的 root 後,點一下上方的標記成 Sources,接著點擊 OK 離開設定,您就會發現專案的內容就出現了
        https://ithelp.ithome.com.tw/upload/images/20230901/20141805r2NjCXPmCX.png
    • 增加 python interpreter
      • 開啟剛剛的設定,Python interpreter 在 project structure 上面一個,點選 Add interpreter
        https://ithelp.ithome.com.tw/upload/images/20230901/20141805FO6CD1lfoa.png
      • 增加一個 python 虛擬環境,Location 的位置最後名稱為要建立的資料夾名稱,建議命名成 venv_odoo14 ( venv_[odoo版本] ),要注意別勾選到 inherit global site-packages,不然會把所有主要環境的所有安裝的第三方套件通通複製一份
        https://ithelp.ithome.com.tw/upload/images/20230901/20141805LvlsocYWHq.png
    • 安裝 odoo 所需套件
      • 開啟 terminal,你會發現已經是在剛剛建立的虛擬環境裡面了,所以先跳進 odoo14 的資料夾,並執行 pip 套件安裝

        $ cd ../odoo14
        $ pip install -r requirments.txt
        

        https://ithelp.ithome.com.tw/upload/images/20230901/20141805456zC0hQWc.png

  • 增加執行選項

    • 在右上有個執行的按鈕的左邊點一下,點 Edit configurations… 進入執行設定視窗
      https://ithelp.ithome.com.tw/upload/images/20230901/20141805mwMOUatU6Q.png
    • 因為 pycharm 在空資料夾會自動產一個 main.py ,並且新增一個執行,我們就直接用這個來改就行
      • Script path: 改成 odoo14 裡的 odoo-bin,底下的 working directory 會自動跳,沒有的話在手動改
      • Parameters 改成 -c ../config/odoo14.conf --dev qweb,xml
        https://ithelp.ithome.com.tw/upload/images/20230901/201418058r6b4IaWHb.png
  • 只差一步了,增加 config

    • 剛剛的 Parameters 有 odoo14.conf 對吧? 但我們還沒有這個檔案的存在,因此我們要在 config 增加對應的檔案,並輸入以下內容,其中 addons_path 記得要把 ../odoo14_addons 加入

      [options]
      addons_path = addons,odoo/addons,../odoo14_addons
      admin_passwd = odoo14
      db_host = localhost
      db_user = odoo14
      db_password = odoo14
      db_port = 5432
      log_level = info
      
  • Q: 為什麼 odoo14_addons 前面要有 "../" ?

    • A: 還記得剛剛的 working directory 位置嗎? 對應的相對路徑思考要從那邊開始
  • 接著啟動後,建立自己的資料庫就行,這裡就不贅述了


上一篇
Day 1 為什麼有此系列
下一篇
Day 3 開發前的基本所需知識簡介
系列文
Odoo 14 Javascript 開發心路歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
arguskao
iT邦新手 4 級 ‧ 2023-09-02 12:54:09

大概要什麼規格的電腦?記憶體要多少?

大河 iT邦新手 3 級 ‧ 2023-09-02 17:13:52 檢舉

現在的CPU基本上都可以
記憶體的話建議可以16G
在目前應該大多電腦或筆電是標配了

我要留言

立即登入留言